import 'package:english_words/english_words.dart';
import 'package:flutter/material.dart';
//实例：实现一个现实随机字符串的widget

class PackageManage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    var wordPair = new WordPair.random();
    return Scaffold(
      appBar: AppBar(
        title: Text("包管理"),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.spaceEvenly,
          children: <Widget>[
            Column(
              mainAxisAlignment: MainAxisAlignment.spaceEvenly,
              children: <Widget>[
                Text("name：应用或者包名称"),
                Text("description：应用或者包的描述，简介"),
                Text("version：应用或者包的版本号"),
                Text("dependencies：应用或者包依赖的其他包或者插件"),
                Text("dev_dependencies：开发环境依赖的工具包\n（不是flutter应用本身依赖的包）"),
                Text("Flutter：flutter相关的配置选项"),
              ],
            ),
            Text(wordPair.toString()),
          ],
        ),
      ),
    );
  }

}


/*
* 包管理
*   Flutter是通过pubspec.yaml文件来管理第三方依赖包
*
*   YAML是一种直观，可读性高并且容易被人阅读的文件格式。他和XML和json相比，它的语法容易解析，
*     所以YAML常用于配置文件，Flutter也是用YAML文件作为配置文件，
*   例如下方的例子
name: flutter_in_action
description: First Flutter application.

version: 1.0.0+1

dependencies:
  flutter:
    sdk: flutter
  cupertino_icons: ^0.1.2

dev_dependencies:
  flutter_test:
    sdk: flutter

flutter:
  uses-material-design: true
  *
  *
  * name: 应用或者包名称
  * description : 应用或者包的描述，简介
  * version : 应用或者包的版本号
  * dependencies: 应用或者包依赖的其他包或者插件
  * dev_dependencies: 开发环境依赖的工具包（不是flutter应用本身依赖的包）
  * Flutter:flutter相关的配置选项
* */